import pymysql


class DateHandle():
    def __init__(self, host, user, password, database):
        self.con = pymysql.connect(host=host, user=user, password=password, database=database)
        self.cur = self.con.cursor()

    def select(self, sql):
        self.cur.execute(sql)
        return self.cur.fetchall()

    def close(self):
        # 游标是连接的一个子资源。在关闭游标时，可以确保游标占用的资源被完全释放，包括内存和数据库中的资源。如果先关闭连接，可能会导致游标所占用的资源无法正确释放，从而引发资源泄漏。
        self.cur.close()
        self.con.close()


# db = DateHandle()
# db.select()
